#1.输入两个数，输出较大的数
# try:
#     a = int(input("输入第一个数:"))
#     b = int(input("输入第二个数:"))
#     if a > b:
#         print(a)
#     else:
#         print(b)
# except ValueError:
#     print("输入的不是一个整数!")

#2.输入两个数，如果a大于b且b>20则输出a+b,如果a<b或a为负数则输出a-b,其他情况输出a*b
# try:
#     a = int(input("输入第一个数:"))
#     b = int(input("输入第二个数:"))
#     if a > b and a > 20:
#         print(a + b)
#     elif a < b or a < 0:
#         print(a - b)
#     else:
#         print(a * b)
# except ValueError:
#     print("输入的不是一个整数!")

#3.输入一个字符,如果它是一个大写字母,则把它变成小写输出,如果是小写,则变成大写输出,其他字符不变输出
# a = input("输入一个字符:")
#
# if a.isupper():
#     b = a.lower()
#     print(b)
# elif a.islower():
#     b = a.upper()
#     print(b)
# else:
#     print(a)

#4.分别输入年月日，判断此日期是当年的第几天
# a = int(input("请输入年:"))
# b = int(input("请输入月:"))
# c = int(input("请输入日:"))
# sum = 0
# if a % 4 == 0:
#     day = 29
# else:
#     day = 28
#
# month = [31,day,31,30,31,30,31,31,30,31,30,31]
#
# for i in month[:b]:
#     sum = sum + i
# all = sum + c
#
# print("这是当年的第{}天。".format(all))

#1.循环求和：利用循环语句计算从100加到500后的总和
# sum = 0
# for i in range(100,501):
#     sum += i
# print(sum)

#2.字符判断，从键盘输入一个字符，判断这个字符是数字，还是大写字母，还是小写字母，还是符号
# a = input("输入一个字符:")
#
# if a.isdigit():
#     print("这是数字")
# elif a.isupper():
#     print("这是大写字母")
# elif a.islower():
#     print("这是小写字母")
# else:
#     print("这是符号")

#3.密码验证，尝试将上述的用户名和密码分开进行，即如果用户名输入错误，则不需要再提示输入密码，只有当用户名正确的时候，才提示输入密码
# username = "admin"
# password = "test123"
#
# while True:
#     a = input("请输入账号:")
#     if a == username:
#         b = input("请输入密码:")
#         if b == password:
#             print("密码正确")
#             break
#         else:
#             print("密码不正确,重新登录")

#4.水仙花数,计算三位整数(100-999)的水仙花数，水仙花数指每一位的立方相加等于该自己，比如153=1^3+5^3+3^3
# for n in range(100,1000):
#     i = n // 100
#     j = n // 10 % 10
#     k = n % 10
#     if n == i ** 3 + j ** 3 + k ** 3:
#         print(n)

#5.次方计算:计算X的Y次方，X（底数）和Y(指数)的值由用户输入
# a = int(input("输入底数："))
# b = int(input("输入指数:"))
#
# print("{}的{}次方的值为{}".format(a,b,a**b))

#6.统计字符，从键盘任意输入一个字符串，统计这个字符串中包含几个大写字母，几个小写字母，几个数字，几个特殊符号
# a = input("请输入字符串：")
# i = 0
# digit_sum = 0
# lower_sum = 0
# upper_sum = 0
# zifu_sum = 0
# for i in range(len(a)):
#     if a[i].isdigit():
#         digit_sum = digit_sum + 1
#     elif a[i].islower():
#         lower_sum = lower_sum + 1
#     elif a[i].isupper():
#         upper_sum = upper_sum +1
#     else:
#         zifu_sum = zifu_sum + 1
# print("字符串中有{}个数字".format(digit_sum))
# print("字符串中有{}个小写字母".format(lower_sum))
# print("字符串中有{}个大写字母".format(upper_sum))
# print("字符串中有{}个特殊字符".format(zifu_sum))

#7.抓球问题，有红球5个，黑球7个，白球9个，随机取出12个，计算可能的颜色组合有多少种
# sum = 0
# for i in range(1,6):
#     for j in range(1,8):
#         for k in range(1,10):
#             if i + j + k == 12:
#                 sum = sum + 1
#                 print("第{}种组合:红球{}个，黑球{}个，白球{}个".format(sum,i,j,k))

#8.组合问题,用1元纸币兑换1分，2分和5分的硬币，要求兑换总数为50枚，问可以有多少种组合，每种组合对应1分，2分，5分分别是多少
# sum = 0
# for i in range(0,51):
#     for j in range(0,26):
#         for k in range(0,11):
#             if i + j + k == 50 and i*1 + j*2 +k*5 ==100:
#                 sum = sum+1
#                 print("第{}种组合:1分为{}枚，2分为{}枚，5分为{}枚".format(sum,i,j,k))

#9.九九乘法表，尝试用for循环完成九九乘法表输出
# sum = 0
# for i in range(1,10):
#     for j in range(i,10):
#         sum = i*j
#         print("{} x {} = {}".format(i,j,sum),end = " ")
#     print(end = "\n")

#10.字符串判断，从键盘输入一个字符串，判断该字符串是否可以变转换为一个有效的数字
# a = input("请输入字符串:")
#
# if a.isdigit():
#     print("该字符串可以转变为一个有效的数字")
# else:
#     print("该字符串无法转变为一个有效的数字")

#11.用户输入一个数字，倒序输出，并计算每一位数字的和
# b = []
# sum = 0
# while True:
#     a = input("请输入一个数字:")
#     b.append(a)
#     b.reverse()
#     print("倒序:",b)
#     sum += int(b[0])
#     print("数字总和为:",sum)


